草庐IT

c++ - WaitForSingleObject 问题

全部标签

c# - 分窗显示一个软件,总在最上面

这个功能就像是“alwaysontop”,就是总是占据最右边的区域。我写了一个软件,这个软件会定时从服务器拉取一些消息,所以我想把它放在屏幕最右边的区域,除非用户按下最小化按钮,否则永远不会被其他窗口覆盖。这意味着其他窗口,即使按下最大化按钮,也只会占据屏幕的左侧(我的软件没有占据的空间)。它可以在MSWindows中实现吗? 最佳答案 听起来像是对ApplicationDesktopToolbar的支持是你想要的:Anapplicationdesktoptoolbar(alsocalledanappbar)isawindowtha

c - 从键盘获取输入而不等待输入

fgets()和getch()等函数将等待用户输入,然后再继续。我想要的是这个功能:如果用户按下“x”,变量将开始递减,“c”将导致变量开始递增。问题是当我尝试获取输入时程序停止了。我希望变量在等待用户输入时继续递增或递减并且不“卡住”。我正在使用visualstudio2008,编写一个c控制台应用程序。谢谢! 最佳答案 您需要一个特殊的控制台输入/输出库,例如NCURSES或Borland的CONIO来执行此操作。不能用标准C库来做。如果您只使用Windows,请查看WindowsConsoleFunctions.

c - 我用什么来替代管道的 GetFileSize()?

见标题。在命名管道的客户端,我想确定要从命名管道读取的内容的大小,以便为缓冲区分配内存以获取内容。MSDNhelp说:YoucannotusetheGetFileSizefunctionwithahandleofanonseekingdevicesuchasapipeoracommunicationsdevice.TodeterminethefiletypeforhFile,usetheGetFileTypefunction.嗯。好的。但是如果我不能使用GetFileSize要确定从管道可读的数据量,我应该使用什么?目前,我做length=GetFileSize(pipehandle,

windows - 从应用程序调用命令行实用程序会产生安全问题吗?

我想知道当应用程序被设计为调用打开PDF文件并在文本文件或图像中产生一些信息的命令行实用程序时是否存在危险的安全性/安全问题。 最佳答案 想到操作系统命令注入(inject)。如果用户能够控制部分命令行(例如“AcroRd32.exefile.pdf”),如果攻击者可以控制文件名,那么就必须添加强白名单验证,这样“AcroRd32.exe”就可以了。exefile.pdf&&formatC:&&rem.pdf"例如不能注入(inject) 关于windows-从应用程序调用命令行实用程序

java - 如何检查Windows版本是否为正版?

是否可以通过编程方式检查Windows安装是否为正版?假设我想从C、C++、Java或Python检查Windows7。 最佳答案 这来自CodeProject,使用C++(CheckforWindowsGenuineinVC++)#include#pragmacomment(lib,"Slwga.lib")boolIsWindowsGenuine(){GUIDuid;RPC_WSTRrpc=(RPC_WSTR)_T("55c92734-d682-4d71-983e-d6ec3f16059f");UuidFromString(rpc

C++ Windows 向菜单添加选项

在Windows中,当您单击窗口左上角的小图标时,您会看到一个包含移动、最小化、最大化和关闭选项的菜单。我是否可以向该菜单添加自己的选项? 最佳答案 当然。GetSystemMenu(hWindow,FALSE)获取菜单句柄,您可以自由修改它。一个不错的方法是添加一个分隔符并附加您的其他项目,如“关于...”。ATL代码片段在这里:http://www.assembla.com/code/roatl-utilities/subversion/nodes/trunk/FilterGraphSpy/GraphBuilderCallbac

C Windows 缓冲区大小

假设我在Windows中使用recv函数从套接字接收数据。我很好奇最佳缓冲区有多大?我可以将其设置为1024字节,也可以将其设置为51200字节或更大。我想知道哪个对性能更好。这不仅适用于recv函数,假设我正在读取一个大文本文件,我需要一个非常大的缓冲区还是一个较小的缓冲区? 最佳答案 操作系统执行自己的缓冲,因此缓冲区的大小并不重要。性能损失在于函数调用:1字节缓冲区将是低效的,因为它需要对recv()的调用太多。缓冲区太大只是浪费空间。最佳大小大约是您希望在单个recv()调用中接收或处理的数据大小的两倍,下限约为1或2tcp

c - 在 Windows 上为 stdlib.h 函数包含什么库?

我来自Mac世界,对Windows开发还很陌生。非常简单的问题:我需要在VisualStudio2010中包含哪些库才能访问一些基本函数,如strtof()或snprintf()?获取这些链接器错误...#including,, 最佳答案 MSVC不支持C99,只支持C标准的老版本。snprintf和strtof是在C99中添加的,因此不可用。 关于c-在Windows上为stdlib.h函数包含什么库?,我们在StackOverflow上找到一个类似的问题:

c# - IO操作的并发问题

我正在编写一个多线程控制台应用程序,它从Web下载pdf文件并将其本地复制到我们的内容服务器位置(windows服务器)。这也是将文件提供给我们网站的相同位置。我对这种方法持怀疑态度,因为存在并发问题,例如如果网站上的用户从内容服务器请求pdf文件,同时控制台应用程序正在写入或更新文件,则可能存在一个IO异常。(如果原始内容随时间发生变化,应用程序还会对pdf文件进行更新)有没有办法控制并发问题? 最佳答案 您可能希望创建和更新文件的操作是原子的,以便处理这些文件的任何其他进程都能获得正确的版本,而不是仍然打开以供写入的版本。您可以

c - 适用于 Windows 的 MALLOC_TRACE

在我们公司,我们有一个类似于mtrace的内部框架glibc中用于检测内存泄漏的(MALLOC_TRACE)功能。这个框架是为在Windows上运行而编写的,但它在GNU/Linux上运行得不是很好。那么,有人知道可以在Windows、GNU/Linux甚至MacOSX上运行的与mtrace(MALLOC_TRACE)等效的可移植版本吗? 最佳答案 你试过dmalloc吗?http://dmalloc.com/也许我认为在linux上valgrind要好得多 关于c-适用于Windows